Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F13 Spain F16 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F14 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F9 Japan F4 Spain F16 Japan F5 Japan F6 Spain F19 Spain F20 Japan F8 Japan F9 Japan F10 Spain F30 Spain F32 Spain F33 Japan F11 Japan F12 Spain F35 Spain F17 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Japan F1 Spain F12 Korea F1 Spain F19 France F11 China F6 Portugal F5 France F18 Japan F10 Japan F11 Spain F39 Thailand F2 Japan F1 Japan F2 Japan F3 Spain F14 Italy F12 Japan F6 Japan F7 Indonesia F1 Indonesia F2 Indonesia F3 India F6 India F7 Japan F10 Japan F11 Australia F1 Spain F7 Spain F8 Japan F1 Japan F2 Japan F3 Korea F2 Korea F3 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 Japan F6 Japan F7 France F12 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Japan F9 Spain F36 Spain F37 Spain F36 Thailand F5 Spain F2 Spain F36 France F20 Indonesia F2 Japan F8 France F22 Spain F24 Portugal F12 Spain F19 Spain F20 Spain F35 Thailand F4 M25 Porto Japan F6 M25 Bakio M25 Loule Spain F7 Poland F2 Poland F4 Spain F21 Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Guzzini Challenger - Recanati Sail Open - New Delhi ITG Miami Challenger - Miami South African Airways Open - East London III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Morocco Tennis Tour - Marrakech Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Ford Tennis Championships - Louisville Dunlop World Challenge - Toyota Burnie Challenger Marrakech Challenger St. Brieuc Challenger Rome Challenger Fergana Challenger Pozoblanco Challenger Aptos Challenger Lexington Challenger Vigo Challenger Todi Challenger Sao Paulo Challenger Alessandria Challenger Segovia Challenger Salvador Challenger Bangkok Challenger Toyota Challenger Kyoto Challenger San Luis Potosi Challenger Ostrava Challenger Gimcheon Challenger Recanati Challenger Kenitra Challenger Indore Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Kyoto Challenger Drummondville Challenger Leon Challenger Manchester Challenger Ilkley Challenger San Benedetto Challenger Recanati Challenger Portoroz Challenger Casablanca Challenger Pune Challenger Kobe Challenger Toyota Challenger Andria Challenger Noumea Challenger Bangkok Challenger Maui Challenger Cherbourg Challenger Zhuhai Challenger Quanzhou Challenger Leon Challenger Panama City Challenger Samarkand Challenger Surbiton Challenger Recanati Challenger Ningboo Challenger Suzhou Challenger Irving Challenger Marbella Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Surbiton Challenger Ilkley Challenger Recanati Challenger Spain F22 Portugal F3 Spain F23 Segovia Challenger Spain F25 Spain F26 Spain F17 Spain F18 Portoroz Challenger Japan F7 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Japan F5 Spain F12 Spain F14 Spain F31 Spain F21 Japan F9 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Korea F3 Spain F15 Spain F4 Spain F6 Spain F10 Cassis Challenger Japan F8 Kaohsiung Challenger Portugal #1-w1 Fairfield Challenger Korea F2 Calgary Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Andria Challenger Noumea Challenger Playford Challenger Quimper Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Taipei City Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Busan Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Winnetka Challenger Binghamton Challenger Chengdu Challenger Mallorca Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Shenzhen Challenger Knoxville Challenger Kobe Challenger Houston Challenger Bengalaru Challenger Cleveland Challenger Morelos Challenger Monterrey Challenger Prague Challenger Ostrava Challenger Iasi Challenger Forli Challenger Sibiu Challenger Lisbon Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Gran Canaria 1 Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Almaty 1 Challenger Nottingham 2 Challenger Almaty 2 Challenger Pozoblanco Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Ambato Challenger Puerto Vallarta Challenger Biel Challenger Lugano Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Surbiton Challenger Little Rock Challenger Cali Challenger Prague 3 Challenger Mallorca Challenger Yokkaichi Challenger Morocco Tennis Tour - Marrakech Busan Open Challenger Tennis - Busan LTA Shrewsbury Challenger - Shrewsbury Keio Challenger International Tennis Tournament - Yokohama Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Busan Challenger Turin Challenger Chuncheon Challenger Rabat Challenger Cordenons Challenger Brasilia Challenger Banja Luka Challenger Bangkok Challenger Seoul Challenger AIG Japan Open Tennis Championships - Tokyo Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Sao Paulo Challenger Grand Prix Hassan II - Casablanca Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Estoril Open - Estoril Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Aircel Chennai Open - Chennai Burnie Challenger Grand Prix Hassan II - Casablanca Kazan Challenger Studena Croatia Open - Umag Casablanca Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Recanati Challenger Oberstaufen Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Shanghai Challenger Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Tashkent Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Noumea Challenger Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Rome Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aptos Challenger Citi Open - Washington Erste Bank Open - Vienna Shanghai Challenger Ecuador Open - Quito Izmir Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Mouilleron-Le-Captif Challenger Open Sud de France - Montpellier Ecuador Open - Quito Seoul Challenger Barcelona Open BancSabadell - Barcelona Yokohama Challenger Ricoh Open - 's-Hertogenbosch Andria Challenger Gerry Weber Open - Halle Antalya Cup - Antalya Toyota Challenger Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Guangzhou Challenger Shenzhen Challenger Segovia Challenger Bucaramanga Challenger Taipei City Challenger Busan Challenger Seoul Challenger Heilbronn Challenger Bangkok Challenger Hall of Fame Open - Newport Segovia Challenger Kaohsiung Challenger Moselle Open - Metz Zhuhai Open - Zhuhai Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Shimadzu All Japan Indoor Tennis Championships - Kyoto Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid LXV Concurso Internacional Vigo - Vigo Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Intersport Heilbronn Open - Heilbronn Shimadzu All Japan Indoor Tennis Championships - Kyoto Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville Yokohama Challenger Shenzhen Challenger San Luis Potosi Challenger Isla de Lanzarote - Lanzarote Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Oberstaufen Cup - Oberstaufen Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Bukhara Challenger - Bukhara Open Costa Daurada - Tarragona IPP Open - Helsinki Delhi Challenger I - New Delhi Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Shimadzu All Japan Indoor Tennis Championships - Kyoto Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona San Remo Tennis Cup - San Remo Izmir Cup - Izmir Memorial A. Manfredini Sassuolo Challenger - Sassuolo Medjurgorje Open - Medjugorje LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Keio Challenger International Tennis Tournament - Yokohama Kyoto Challenger Tenerife Challenger Granby Challenger St. Remy Challenger Nottingham Challenger Aptos Challenger Cancun Challenger Yokohama Challenger Puebla Challenger Quimper Challenger Toyota Challenger Caltanissetta Challenger Pingguo Challenger Recife Challenger Tallahassee Challenger Blumenau Challenger Santos Challenger Sarasota Challenger Busan Challenger Fergana Challenger Prostejov Challenger Nottingham Challenger Milan Challenger Pozoblanco Challenger Penza Challenger Segovia Challenger Burnie Challenger Binghamton Challenger Samarkand Challenger Karshi Challenger Kazan Challenger Seville Challenger Todi Challenger Madrid Challenger Bangkok Challenger Orleans Challenger Seoul Challenger Meknes Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Burnie Challenger Kazan Challenger Meknes Challenger Singapore Challenger Casablanca Challenger Kyoto Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Tallahassee Challenger Kaohsiung Challenger Kyoto Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Alicante Challenger Nottingham-2 Challenger Yokohama Challenger Marbella Challenger Toyota Challenger Wuhan Challenger Beijing Challenger Pozoblanco Challenger Caltanissetta Challenger Bangkok Challenger St. Remy Challenger Istanbul Challenger Madrid Challenger Jersey Challenger Seoul Challenger West Lakes Challenger Loughborough Challenger Barletta Challenger Cherbourg Challenger St. Brieuc Challenger Rimouski Challenger Sarajevo Challenger Leon Challenger Mexico City Challenger Tunis Challenger Caltanissetta Challenger Nottingham-2 Challenger Blois Challenger Portoroz Challenger Istanbul Challenger Binghamton Challenger Recanati Challenger Guimaraes Challenger Johannesburg Challenger Sarasota Challenger St. Remy Challenger Kun-Ming Challenger Busan Challenger Kaoshuing Challenger Orleans Challenger Melbourne Challenger Noumea Challenger Chennai Challenger Kolkata Challenger Rennes Challenger New Delhi Challenger Athens Challenger Rimouski Challenger Leon Challenger Anning Challenger Nottingham Challenger Furth Challenger Nottingham-2 Challenger Ostrava Challenger Kaohsiung Challenger Istanbul Challenger Seville Challenger Meknes Challenger Tashkent Challenger Pune Challenger Kyoto Challenger Yokohama Challenger Guadalajara Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Morelos Challenger Guangzhou Challenger Lexington Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Karshi Challenger Seoul Challenger Astana Challenger Ilkley Challenger Prague Challenger Ljubljana Challenger Segovia Challenger Portoroz Challenger Matsuyama Challenger Tashkent Challenger Bangkok Challenger New Delhi Challenger Kyoto Challenger Seville Challenger Shenzhen Challenger Kobe Challenger Shanghai Challenger Sarasota Challenger Istanbul Challenger Nanchang Challenger Samarkand Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Kyoto Challenger Noumea Challenger Morelos Challenger BNP Paribas Open - Indian Wells Hua Hin Challenger Guadalajara Challenger Vancouver Challenger Pozoblanco Challenger Rogers Cup - Toronto Brest Challenger Surbiton Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Kyoto Challenger Karshi Challenger Tunis Challenger Ilkley Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Portoroz Challenger BNP Paribas Masters - Paris St. Remy Challenger Istanbul Challenger Izmir Challenger Anning Challenger Ortisei Challenger Monte-Carlo Rolex Masters - Monte-Carlo Puebla Challenger Guadalajara Challenger Puerto Vallarta Challenger San Luis Potosi Challenger Rogers Cup - Montreal Nottingham Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monterrey Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shenzhen Challenger Leon Challenger Seoul Challenger Gwangju Challenger Segovia Challenger Seville Challenger Shanghai Challenger Quimper Challenger Kaohsiung Challenger BNP Paribas Open - Indian Wells Sydney Challenger Brest Challenger Le Gosier Challenger San Luis Potosi Challenger Guadalajara Challenger Gran Canaria 2 Challenger Segovia Challenger Cherbourg Challenger Marbella Challenger Pune Challenger Bangkok Challenger Istanbul Challenger Alicante Challenger Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Quito Challenger Lima Challenger Lexington Challenger Bangalore Challenger Istanbul Challenger Forli 4 Challenger Bangkok Challenger Bergamo Challenger Yokkaichi Challenger Salinas 2 Challenger Prague Challenger Milan Challenger Karshi Challenger - Karshi San Luis Potosi Challenger Bogota Challenger Pozoblanco Challenger Segovia Challenger Yokohama Challenger Estoril Open - Estoril AIG Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Grand Prix Hassan II - Casablanca Chennai Open - Chennai Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Open Sud de France - Montpellier Open 13 - Marseille Apia International - Sydney Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu New York Open - New York Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart BMW Open - Munich BMW Open - Munich Kremlin Cup - Moscow Stockholm Open - Stockholm Noventi Open - Halle Valencia Open - Valencia Garanti Koza Sofia Open - Sofia U.S. Open - New York Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London U.S. Open - New York Ricoh Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo AEGON Championships - London Maharashtra Open - Pune ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Australian Open - Melbourne Marbella Challenger Ilkley Challenger Hamburg Challenger Noumea Challenger Indian Wells Challenger Orlando Challenger Millennium Estoril Open - Estoril BMW Open - Munich China Open - Beijing Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Miami Open - Miami Libema Open - 's-Hertogenbosch Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, PO, JPN-BRA 3-1 Hopman Cup - Perth Davis Cup, Finals, Group A Davis Cup, World Group, 1R, JPN-ITA 1-3 All Lower level tournaments Australian Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo